package com.jxz.ryxxpost.controller;

import java.util.Scanner;

/*
如何从键盘获取不同类型的变量，需要使用Scanner类
具体实现步骤：
1.导包：import java.util.Scanner;
2.Scanner的实例化
3.调用Scanner类的相关方法，来获取指定类型的变量
注意：需要根据相应的方法来输入指定类型的值。如果输入的数据类型和要求的不匹配，会报异常。
*/
public class ScannerTest
{
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你的姓名：");
        String name = scanner.next();
        System.out.println(name);

        System.out.println("请输入你的年龄：");
        int age = scanner.nextInt();
        System.out.println(age);

        System.out.println("请输入你的体重：");
        float weight = scanner.nextFloat();
        System.out.println(weight);

        System.out.println("你是否开心");
        boolean isHappy =scanner.nextBoolean();
        System.out.println(isHappy);

        //对于char类型的获取，Scanner没有提供相关方法，只能获取一个字符串
        System.out.println("请输入你的性别");
        String gender=scanner.next();
        char genderChar=gender.charAt(0);//获取索引为0的字符
        System.out.println(genderChar);

        //课后练习：如何获取一个随机数：10-99
        int value =(int) (Math.random()*90+10);//[0.0,1.0)-->[10.0,100.0)-->[10,99]
        //公示：[a,b]:Math.random()*(b -a+ 1)+a
        System.out.println(value);
    }
}
